package main

import "strings"

/*
* Author: JacksonCoder
* CreateTime: 2024/11/29
 */

// Func1 没有参数
func Func1(a int) {

}

// Func2 有一个参数
func Func2(a int, b int) {

}

func Func3(a, b string) {

}

func Func4(a, b string, c int) {

}

func Func5(a string, b string) {

}

func Func6(a, b string) string {
	// 要保证一定有返回值
	return "hello"
}

func Func7(a, b string) (string, string) {

	return "hello", "world"
}

func Func8() (name string, age int) {

	return "daming", 145
}

func Func9() (name string, age int) {
	name = "alex"
	age = 13515
	return
}

func Func10() (name string, age int) {
	// => "" , 0
	return
}

// 要么都有名字 要么都没有名字
func Func11() (string, int) {

	var name string
	var age int
	return name, age
}

func Func12() (string, int) {
	seg := strings.Split("abc", " ")
	return seg[0], len(seg)
}

func Func13() (first string, length int) {
	// first
	seg := strings.Split("abc", " ")
	first = seg[0]
	length = len(seg)

	return first, length
}

func main() {

	name, age := Func10()
	println(name, age)

	name1, _ := Func10()
	println(name1)

	// 使用 := 的前提，就是左边至少有一个新变量
	name1, name2 := Func10()
	println(name1)
	println(name2)

}
